package com.example.planetexploder.bean.maindata;

import com.example.planetexploder.utils.GetIcon;
import com.example.planetexploder.utils.TimeUtil;

import java.io.Serializable;

/**
 * 摘抄集信息
 * @author 宋熙然
 * 修改日期：2019.10.29
 */
public class BookInfo implements Serializable {

    /**
     * 摘抄集id
     * 格式为 "bYYMMDDHHFFSS"，字母b开头，之后是创建日期，依次为年、月、日、时、分、秒的两位数表示
     */
    public String bookId;

    /**
     * 用户输入的摘抄集名称
     * 默认为。。。
     */
    public String bookName;

    /**
     * 最新修改日期
     * 格式为 "YYMMDDHHFFSS"，依次为年、月、日、时、分、秒的两位数表示
     */
    public String dateMod;

    /**
     * 摘抄集标签1
     * 标识“未读”、“在读”、“已读”、“无计划”四种状态
     */
    public int tag1;

    /**
     * 摘抄集标签2
     * 标识用户定义的分类和“未分类”
     */
    public int tag2;

    /**
     * 摘抄集标签3
     * 标识摘抄集的封面颜色
     */
    public int tag3;

    /**
     * 摘抄集id首字母
     */
    public static final String idHead = "b";

    /**
     * 默认名称
     */
    public static final String DEFAULT_NAME = "Untitled";

    public static final String BOOKTABLE_HEADER = "(ITEM_ID varchar, ITEM_NAME varchar, DATE_MOD varchar);";

    public static final String BOOKTABLE_ITEM_ID = "ITEM_ID";

    public static final String BOOKTABLE_ITEM_NAME = "ITEM_NAME";

    public static final String BOOKTABLE_DATE_MOD = "DATE_MOD";

    /**
     * 标识“未读”
     */
    public static final int TAG_UNREAD = 1;

    /**
     * 标识“在读”
     */
    public static final int TAG_READING = 2;

    /**
     * 标识“已读”
     */
    public static final int TAG_ISREAD = 3;

    /**
     * 标识“未计划”
     */
    public static final int UN_PLANED = 4;

    /**
     * 获得可显示的创建日期
     * @return 创建日期
     */
    public String getDateCreDisplay() {
        return TimeUtil.getDisplayTime(this.bookId.substring(1));
    }

    public int getIcon() {
        return GetIcon.getBookIcon(tag3);
    }

    /**
     * 获得可显示的修改日期
     * @return 修改日期
     */
    public String getDateModDisplay() {
        return TimeUtil.getDisplayTime(this.dateMod);
    }

}
